/*============================================================================*/
/*                        SV C CE SOFTWARE GROUP                              */
/*============================================================================*/
/*                        OBJECT SPECIFICATION                                */
/*============================================================================*
* C Source:         main.c
* Instance:         ?????
* %version:         1 %
* %created_by:      ????? %
* %date_created:    Mon Sep  9 ??:??:?? 2012 %
*=============================================================================*/
/* DESCRIPTION : Rotabit para PIC18F4550                                      */
/*============================================================================*/
/* FUNCTION COMMENT : This file describes the C source template according to  */
/* the new software platform                                                  */
/*                                                                            */
/*============================================================================*/
/*                               OBJECT HISTORY                               */
/*============================================================================*/
/*  REVISION |   DATE      |                               |      AUTHOR      */
/*----------------------------------------------------------------------------*/
/*  1.0      | 09/10/2012  |                              |208435812/302226383*/
/* Integration under Continuus CM                                             */
/*============================================================================*/
/* Includes */
/* -------- */

#include<delays.h>
#include<typedef.h>

/* Functions macros, constants, types and datas         */
/* ---------------------------------------------------- */
/* Functions macros */

/*==================================================*/ 
/* Definition of constants                          */
/*==================================================*/ 
/* BYTE constants */
const T_UBYTE cub_max = 0b10000000;
const T_UBYTE cub_min = 0b00000001;
/* WORD constants */


/* LONG and STRUCTURE constants */

/*======================================================*/ 
/* Definition of RAM variables                          */
/*======================================================*/ 
/* BYTE RAM variables */

/* WORD RAM variables */

/* LONG and STRUCTURE RAM variables */

/*======================================================*/ 
/* close variable declaration sections                  */
/*======================================================*/ 

/* Private defines */

/* Private functions prototypes */
/* ---------------------------- */

/* Exported functions prototypes */
/* ----------------------------- */


/* ????? functions */
/* ---------------- */
/**************************************************************
 *  Name                 : main
 *  Description          :
 *  Parameters           :  [void]
 *  Return               :
 *  Critical/explanation :   yes/Main of the code.
 **************************************************************/
void main(void){
	T_UBYTE lub_flag=0;
	T_UBYTE  lub_placeholder=cub_min;
	TRISD=0x00;
	while(1){
		PORTD=lub_placeholder;
		if(lub_flag){
			lub_placeholder>>=1;
			if(lub_placeholder==cub_min){	
				lub_flag=0;
			}
		}else{
			lub_placeholder<<=1;
			if(lub_placeholder==cub_max){	
				lub_flag=1;
			}
		}	
		Delay10KTCYx(30);
	}
}